package com.example.demo;

import com.example.demo.model.ReadList;
import com.example.demo.model.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-10-02
 * Time: 20:55
 */

@Controller
public class UserController {

    @Value("${myyml.String:}") //读取端口号
    private String port;

    @Value("${cctalk.token}")
    private String cctack;


    //有了注解 直接就将值付给了student
    //value只能读取配置文件单个属性 这样写 直接就启动失败
//    @Value("${student}")
//    private Student student;


    //读取对象配置 现在已经是一个组件了
    //那么就可以在任何地方去用它
    @Autowired
    private Student student;

    //读取集合 就像引用其他组件是一样的
    @Autowired
    private ReadList readList;


    @ResponseBody //返回的不是一个静态页面 是一个数据
    @RequestMapping("/sayhi") //设置路由地址
    public String sayHi(){
        return port;
    }

    //新添加的类那么 这两个注解是不能省略的
    @ResponseBody //返回的不是一个静态页面 是一个数据
    @RequestMapping("/say") //设置路由地址 依然可以访问的
    public ReadList say(){
        return readList;
    }
}
